package cn.tedu.knows.faq.mapper;


import cn.tedu.knows.commons.model.Answer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author tedu.cn
 * @since 2021-07-23
 */
@Repository
public interface AnswerMapper extends BaseMapper<Answer> {

    //根据问题id查询这个问题对应的所有回答和回答对应的所有评论的方法
    List<Answer> findAnswersWithCommentByQuestionId(
                                             Integer questionId);
    //上面的方法没有写注解
    //但是Mybatis框架会到对应的AnswerMapper.xml文件中去寻找
    // 对应这个方法的xml文件中定义的代码

    //---------------------------
    //修改回答的接受状态的修改方法
    @Update("update answer set accept_status=#{acceptStatus}" +
            " where id=#{answerId}")
    // @Param注解是mybatis框架为了保证运行时我们传入的参数名称和sql语句中
    // 的占位符有对应正确对应关系编写的注解
    int updateAcceptStatus(@Param("answerId") Integer answerId,
                           @Param("acceptStatus") Integer acceptStatus);


}
